<?php
/**
 * 会话接口,管理系统会话.
 * 
 * @author Leo 2010-10-12 10:48
 *
 */
interface ISession {
	/**
	 * 设置SESSIOIN,当$value=null时从SESSION中删除$name对应的值
	 * @param string $name 值名
	 * @param mixed $value 值
	 */
	function add($name, $value = null);
	/**
	 * 从SESSION中取值
	 * @param string $name 值名
	 * @param mixed $default 默认值
	 * @return mixed
	 */
	function get($name, $default = "");	
}
/**
 * 设置SESSIOIN,当$value=null时从SESSION中删除$name对应的值
 * @param string $name 值名
 * @param mixed $value 值
 */
function sess_add($name, $value = null) {
	global $__sess;
	if (is_null ( $__sess )) {
		$ioc = get_current_ioc ();
		$__sess = $ioc->get ( 'session' );
	}	
	if ($__sess) {
		$__sess->add ( $name, $value );
	}
}
/**
 * 从SESSION中取值
 * @param string $name 值名
 * @param mixed $default 默认值
 * @return mixed
 */
function sess_get($name, $default = "") {
	global $__sess;
	if (is_null ( $__sess )) {
		$ioc = get_current_ioc ();
		$__sess = $ioc->get ( 'session' );
	}	
	if ($__sess) {
		return $__sess->get ( $name, $default );
	}
	return null;
}